package com.zpz.framework.zpzoauth.common.encrypt;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;

import java.util.Map;

/**
* @author zhangpanzhi
* @version 2018年5月10日 下午3:26:48
* GsonUtil描述:
*/
public class JsonUtil {

	/**
	 * json数据字符串转泛型对象
	 * @author zhangpanzhi 2018年5月10日
	 * @param jsonData
	 * @param type
	 * @return
	 */
    public static <T> T jsonToObject(String jsonData, Class<T> type) {
        Gson gson = new Gson();
        T result = gson.fromJson(jsonData, type);
        return result;
    }

	/**
	 * json数据字符串转泛型对象
	 * @author zhangpanzhi 2018年5月10日
	 * @param jsonData
	 * @return
	 */
	public static Map jsonToMap(String jsonData) {
		Map mapTypes = JSON.parseObject(jsonData);
		return mapTypes;
	}

	/**
	 * json数据字符串转JSONObject对象
	 * @author zhangpanzhi 2018年5月10日
	 * @param jsonData
	 * @return
	 */
    public static JSONObject jsonToObject(String jsonData) {
    	JSONObject obj =JSONObject.parseObject(jsonData);
        return obj;
    }

    @SuppressWarnings("unchecked")
	public static void main(String[] args) {
        String json = "{'id':1,'name':'zhang'}";
        Map<String,String> person = jsonToMap(json);
        System.out.println(person);
    }




}
